《数据库系统概论》笔记四:MySQL 介绍安装与常用命令

作者 Marlous 日期 2018-09-02
《数据库系统概论》笔记四:MySQL 介绍安装与常用命令

课程视频:
《与 MySQL 的零距离接触》 https://www.imooc.com/learn/122
MySQL 官方文档:https://dev.mysql.com/doc/
MySQL 教程:https://www.w3cschool.cn/mysql/
数据库系统概论(基础篇):http://www.icourse163.org/course/RUC-488001
数据库系统概论(高级篇):http://www.icourse163.org/course/RUC-1001655006

一 MySQL 介绍

1 MySQL 组件介绍

开发者默认安装类型下的组件和插件,都在安装目录下。

  1. 相关软件产品:
    相关软件产品
  • MySQL Server:MySQL Server.
  • MySQL Workbench:The GUI application to develop for and manage the database server.
  • MySQL Visual Studio Plugin:To work with the MySQL Server from Visual studio.
  • MySQL Connectors:Connector/Net, Java, C/C++, OBDC and others.
  • Examples and tutorials:To help you get started with your development.
  • Documentation:Allows you to read the documentation offline.
  1. 相关组件:
    相关组件
  • MySQL Server:MySQL 服务程序。
  • MySQL Notifier:一个启动和停止mysql服务的程序。
  • Connector:用来连接相关。
  • MySQL Documents:一些类似于帮助文件的的东西。
  • MySQL Examples and Samples:一些数据库案例,可以不要。

2 配置文件

旧版本配置文件在安装目录下。
MySQL 5.7 的配置文件在 C:\ProgramData\MySQL\MySQL Server 5.7\my.ini ,可在 MySQL Workbench 中默认的数据库中查看。
MySQL 5.7 的配置文件查看

3 服务启动与停止

  1. 启动命令 net start mysql (注意服务名是否无效,在服务中看正确的服务名,为 mysql57,拒绝访问用管理员。);

  2. 关闭服务 net stop mysql

4 登陆与退出

  1. 登陆:mysql 参数 ,如 mysql -uroot -p -P3306 -h127.0.0.1
    参数:登陆参数

  2. 退出:exit 或 quit 或 \q

5 修改提示符

参数:提示符参数

  • 连接时通过参数指定:mysql -uroot -p --prompt 提示符
  • 连接上后:prompt 提示符

6 MySQL 常用命令及语句规范

  1. 常用命令:参考博文

PART 1

  • 显示当前服务器版本 SELECT VERSION();
  • 显示当前日期时间 SELECT NOW();
  • 显示当前用户 SELECT USER();

PART 2

  • 列出所有数据库 SHOW DATABASES;
  • 切换数据库 USE '数据库名';
  • 列出所有表 SHOW TABLES;
  • 显示数据表结构 DESCRIBE 表名;
  • 删除数据库,数据表 DROP DATABASE 数据库名;DROP TABLE 数据表名;

PART 3

  • 未进入修改密码 mysqladmin -u用户名 -p旧密码 password 新密码
  • 进入后修改密码 UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root'; ,刷新 FLUSH PRIVILEGES;

PART 4

  • 创建用户并授权 GRANT SELECT ON 数据库.* TO 用户名@登录主机 IDENTIFIED BY "密码";
  • 撤销授权 REVOKE ALL ON *.* FROM user@localhost; ,刷新 FLUSH PRIVILEGES;
  • 显示所有用户 SELECT user,host FROM mysql.user;
  • 删除用户 DELETE FROM user WHERE User='test' AND Host='localhost'; ,刷新 FLUSH PRIVILEGES; ,删除 DROP DATABASE 该用户数据库名;
  1. 语句规范:
  • 关键字与函数名全部大写。
  • 数据库、表、字段名称全部小写。
  • SQL 语句全部以分号结尾。

二 MySQL 安装

  1. 注意:MySQL 5.7 版本与之前版本存在一些不同。
  • MySQL 5.7 安装目录下 C:\Program Files\MySQL\MySQL Server 5.7\bin 中没有配置向导程序。
  • MySQL 旧版安装类型:典型安装、完全安装、定制安装。MySQL 5.7 改成了:开发者默认、只安装 MySQL 服务、只安装 MySQL 客户端、全部安装、手动选择。
  1. 安装教程:参考博文

三 使用 MySQL

  • 配置好环境变量开启服务,直接在 CMD 中使用。
  • 使用命令行客户端,如 MySQL 5.7 Command Line Client。
  • 使用图形客户端,如 MySQL Workbench。

四 数据库客户端推荐

五 补充:MySQL Workbench 使用

参考:
1、 MySQL Workbench Manual
2、 MySQL 5.7以及MySQL Workbench使用
3、 mysql workbench如何汉化
4、 关于 MySQL connections 的一些知识
5、 怎么使用MySQL Workbench做数据建模

  • MySQL Connections:
    MySQL Connections
    MySQL Connections 指的是 MySQL 实例的连接数(并发数),每个连接 MySQL 的用户均算作一个连接。
    MySQL 无论如何都会保留一个用于管理员(SUPER)登陆的连接,用于管理员连接数据库进行维护操作,即使当前连接数已经达到了 max_connections,该参数在服务器资源够用的情况下应该尽量设置大,以满足多个客户端同时连接的需求。

    1
    2
    3
    4
    在命令行中查看:
    最大连接数 show variables like '%max_connections%';
    查看当前所有连接的详细资料(只列出前 100 条)show processlist;
    查看当前所有连接的详细资料(全部)mysqladmin -uroot -pPwd processlist
  • Models:
    Models
    Models 用来建立数据建模,把一个项目的物理模型转换为实际的数据库对象(E - R);使用方法见本章参考 5。

  • SCHEMAS:
    SCHEMAS
    SCHEMAS 指数据库的组织和结构,模式中包含了 schema 对象,可以是表、列、数据类型、视图、存储过程、关系、主键、外键等。
    使用一个 MySQL Connections 实例连接上服务后,可以在左侧看到 SCHEMAS。